home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / etc / pcmcia / wireless < prev    next >
Text File  |  2005-10-18  |  3KB  |  103 lines

  1. #!/bin/sh
  2. #
  3. # wireless network 1.63 2000/02/09 03:12:42 (David Hinds/Jean Tourrilhes)
  4. #
  5. # Specific configuration of a PCMCIA wireless LAN adapter
  6. #
  7. # This script is invoked automatically by the network script; it should
  8. # not be executed by hand.
  9. #
  10. # Note : it would be real cool to have the name of the driver as part
  11. # of the extended device address
  12. #
  13.  
  14. if [ `basename $0` != 'network' ] ; then
  15.     echo "Invalid invocation: this script should not be executed directly"
  16.     exit 1
  17. fi
  18.  
  19. # Load site-specific settings
  20. if [ -r ./wireless.opts ] ; then
  21.     . ./wireless.opts
  22. else
  23.     . /etc/pcmcia/wireless.opts
  24. fi
  25.  
  26. # Find the path where wireless tools are installed
  27. for IWPATH in /usr/{bin,sbin} /usr/local/{bin,sbin} /sbin ; do
  28.     if [ -x $IWPATH/iwconfig ] ; then break ; fi
  29. done
  30.  
  31. case "$ACTION" in
  32.  
  33. 'start')
  34.     [ -n "$VERBOSE" -a -n "$INFO" ] && echo "$INFO"
  35.     # Set all desired settings via iwconfig
  36.  
  37.     # Mode need to be first : some settings apply only in a specific mode !
  38.     if [ -n "$MODE" ] ; then
  39.     log $IWPATH/iwconfig $DEVICE mode $MODE
  40.     fi
  41.     # This is a bit hackish, but should do the job right...
  42.     if [ ! -n "$NICKNAME" ] ; then
  43.         NICKNAME=`/bin/hostname`
  44.     fi
  45.     if [ -n "$ESSID" -o -n "$MODE" ] ; then
  46.     log $IWPATH/iwconfig $DEVICE nick \"$NICKNAME\" >/dev/null 2>&1
  47.     fi
  48.     # Regular stuff...
  49.     if [ -n "$NWID" ] ; then
  50.     log $IWPATH/iwconfig $DEVICE nwid $NWID
  51.     fi
  52.     if [ -n "$FREQ" ] ; then
  53.     log $IWPATH/iwconfig $DEVICE freq $FREQ
  54.     elif [ -n "$CHANNEL" ] ; then
  55.     log $IWPATH/iwconfig $DEVICE channel $CHANNEL
  56.     fi
  57.     if [ -n "$SENS" ] ; then
  58.     log $IWPATH/iwconfig $DEVICE sens $SENS
  59.     fi
  60.     if [ -n "$RATE" ] ; then
  61.     log $IWPATH/iwconfig $DEVICE rate $RATE
  62.     fi
  63.     if [ -n "$KEY" ] ; then
  64.     log $IWPATH/iwconfig $DEVICE key $KEY
  65.     fi
  66.     if [ -n "$RTS" ] ; then
  67.     log $IWPATH/iwconfig $DEVICE rts $RTS
  68.     fi
  69.     if [ -n "$FRAG" ] ; then
  70.     log $IWPATH/iwconfig $DEVICE frag $FRAG
  71.     fi
  72.     # More specific parameters
  73.     if [ -n "$IWCONFIG" ] ; then
  74.     log $IWPATH/iwconfig $DEVICE $IWCONFIG
  75.     fi
  76.     if [ -n "$IWSPY" ] ; then
  77.     log $IWPATH/iwspy $DEVICE $IWSPY
  78.     fi
  79.     if [ -n "$IWPRIV" ] ; then
  80.     log $IWPATH/iwpriv $DEVICE $IWPRIV
  81.     fi
  82.     # ESSID need to be last : most device re-perform the scanning/discovery
  83.     # when this is set, and things like encryption keys are better be
  84.     # defined if we want to discover the right set of APs/nodes.
  85.     if [ -n "$ESSID" ] ; then
  86.     log $IWPATH/iwconfig $DEVICE essid \"$ESSID\"
  87.     fi
  88.     ;;
  89.  
  90. 'cksum')
  91.     chk_simple "$NEW_SCHEME,$SOCKET,$INSTANCE,$HWADDR"
  92.     WIRELESS=$?
  93.     ;;
  94.  
  95. 'stop'|'check'|'restart'|'suspend'|'resume')
  96.     ;;
  97.  
  98. *)
  99.     usage
  100.     ;;
  101.  
  102. esac
  103.